// --------------------------------------------------------------------------------------------------------------------
// <copyright file="FileProperties.cs" company="Collaboris">
//   Copyright (c) Collaboris Ltd. All rights Reserved.
// </copyright>
// <summary>
//   Defines the FileProperties type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Collaboris.Saf.Tests.Macros
{
    using System;

    using SharePoint.Wss.Entities;

    using Utils;

    /// <summary>
    /// An EntityList to carry properties about a File
    /// </summary>
    public class ExpressionProperties : WSSEntityBase
    {
        private string multipleExpressions1;
        private bool? _nullBool1;
        public bool? NullBool1
        {
            get { return this._nullBool1; }
            set { this._nullBool1 = value; }
        }

        private bool boolWithValue;

        private SerializableStringDictionary _serializableStringDictionary1;
        public SerializableStringDictionary SerializableStringDictionary1
        {
            get { return this._serializableStringDictionary1; }
            set { this._serializableStringDictionary1 = value; }
        }

        private string string1;
        public string String1
        {
            get { return this.string1; }
            set { this.string1 = value; }
        }

        private string string2;
        public string String2
        {
            get { return this.string2; }
            set { this.string2 = value; }
        }

        private string string3;
        public string String3
        {
            get { return this.string3; }
            set { this.string3 = value; }
        }

        public DateTime DateTime1
        {
            get
            {
                return this.dateTime1;
            }
            set
            {
                this.dateTime1 = value;
            }
        }

        public bool BoolWithValue
        {
            get
            {
                return this.boolWithValue;
            }
            set
            {
                this.boolWithValue = value;
            }
        }

        public string MultipleExpressions1
        {
            get
            {
                return this.multipleExpressions1;
            }
            set
            {
                this.multipleExpressions1 = value;
            }
        }

        public string String4
        {
            get
            {
                return _string4;
            }
            set
            {
                _string4 = value;
            }
        }

        public string MultipleExpressions2
        {
            get
            {
                return _multipleExpressions2;
            }
            set
            {
                _multipleExpressions2 = value;
            }
        }

        private DateTime dateTime1;

        private string _string4;

        private string _multipleExpressions2;
    }
}